package com.wolf.lottery.domain.support.ids;

/**
 * @description: id 生成算法
 * @author: wolf
 * @date: 2023/8/21
 */
public interface IIdGenerator {

    /**
     * 获取 id，目前有两种实现方法
     * 1. 雪花算法，用于生成单号
     * 2. 日期算法，用于生成活动编号类，特性是生成数字串较短，但指定时间内不能生成太多
     * 3. 随机算法，用于生成策略id
     *
     * @return 返回 id
     */
    long nextId();
}
